"""
Python print函数详解与示例
"""

# 1. 基本用法
print("Hello, World!")
print('你好，世界！')

# 2. 打印多个值（用空格分隔）
print("姓名:", "张三", "年龄:", 18)

# 3. 使用sep参数自定义分隔符
print("Python", "Java", "C++", sep=" | ")
print(2025, 10, 13, sep="-")

# 4. 使用end参数控制结尾（默认是换行\n）
print("这是第一行", end=" ")
print("这是同一行的延续")

print("不换行1", end="")
print("不换行2")

# 5. 打印不同类型的数据
print(100)  # 整数
print(3.14)  # 浮点数
print(True)  # 布尔值
print([1, 2, 3])  # 列表
print({"name": "李四", "age": 20})  # 字典

# 6. 格式化输出 - 使用%格式化
name = "王五"
age = 25
print("我的名字是%s，今年%d岁" % (name, age))

# 7. 格式化输出 - 使用format()方法
print("我的名字是{}，今年{}岁".format(name, age))
print("我的名字是{0}，今年{1}岁，{0}很高兴认识你".format(name, age))
print("我的名字是{name}，今年{age}岁".format(name=name, age=age))

# 8. 格式化输出 - 使用f-string（Python 3.6+，推荐）
print(f"我的名字是{name}，今年{age}岁")
print(f"明年我就{age + 1}岁了")

# 9. 控制浮点数精度
pi = 3.1415926
print(f"圆周率保留2位小数: {pi:.2f}")
print(f"圆周率保留4位小数: {pi:.4f}")

# 10. 打印到文件
with open("/python基础/c01_初始/u04_print/output.txt", "w", encoding="utf-8") as f:
    print("这行内容会写入文件", file=f)
    print("第二行内容", file=f)

# 11. 打印特殊字符
print("制表符:\t内容")
print("换行符:\n下一行")
print("反斜杠:\\路径")
print('单引号:\'内容\'')
print("双引号:\"内容\"")

# 12. 打印原始字符串
print(r"这是原始字符串: \n \t 不会转义")

# 13. 多行打印
print("""
这是一个
多行
文本
""")

# 14. 打印表达式
a = 10
b = 20
print("a + b =", a + b)
print(f"{a} + {b} = {a + b}")

# 15. 打印对齐
print("左对齐:".ljust(20), "内容")
print("右对齐:".rjust(20), "内容")
print("居中:".center(20), "内容")

# 16. 使用*解包打印
numbers = [1, 2, 3, 4, 5]
print(*numbers)
print(*numbers, sep=" -> ")

print("\n程序执行完毕！")

